草庐IT

Dynamics CRM实体系列之图表

全部标签

json - 去图表动态数据

使用这个库“https://github.com/wcharczuk/go-chart”我想使用json数据生成饼图。代码pie:=chart.PieChart{Width:512,Height:512,Values:[]chart.Value{{Value:5,Label:"Blue"},{Value:5,Label:"Green"},{Value:4,Label:"Gray"},},}我的Json"reaction_summary":{"ANGRY":7,"HAHA":40,"LIKE":161,"LOVE":56,"SAD":26,"SHOCK":6}我真正想达到的是这个data

go - 添加自定义颜色去图表 slice

我无法在饼图slice中添加自定义颜色。我正在使用go图表库,但不确定如何在我的图表中动态添加自定义颜色。这里我正在使用这段代码绘制图表,我知道我们有一个图表样式选项可以使用drawing.Color{R,G,B,A}分配颜色,但这只会具体说明所有slice的一种颜色。我想为每个饼图slice动态指定我自己的自定义颜色raw:=`{"reaction_summary":{"ANGRY":7,"HAHA":40,"LIKE":161,"LOVE":56,"SAD":26,"SHOCK":6}}`//ParseJSONdata:=struct{ReactionSummarymap[stri

go - 如何为实体 A 设置结构标签可能在 GORM 中有 B 并使创建和预加载自动工作

假设我有BaseNotification和ExtendedNotification结构。对于某些通知,他们仅使用base_notificaion表,但其中一些通知会将一些额外数据保存到extended_notificaion中。如何在这两个结构中设置结构标签,以便在我运行时db.Create(&entendedNotification)//orsomethingelse如果需要,GORM会知道它需要在extended_notification中插入一个新的元组(例如,它不是nil或字段已填充)当我调用db.Preload(`ExtendedNotification`).Find(&no

database - 未找到实体时的正确错误处理

我正在编写一个包含数据库包的Go应用程序。现在在数据库包中有几个方法,您可以调用它们来获取基于某些字段的实体。我想知道当没有找到实体时,Go中错误处理的最佳实践是什么。我应该在自己的数据库包中返回错误还是返回nil作为值?我知道当没有找到实体时,谷歌的数据存储会返回错误。现在我正在使用gorm,当没有找到实体时它也会返回错误。我想知道您是否可以简单地返回nil作为值而不是返回错误。我漏掉了一点吗? 最佳答案 如果您使用的是gorm,则有一个专门用于该功能的函数;即,//IsRecordNotFoundErrorreturnstrue

google-app-engine - 无法在 golang 中对数据存储类型的实体进行排序

在我的应用程序中,我使用go1.11作为后端。它在谷歌数据存储中执行CRUD操作。我可以从特定种类中检索实体,但顺序不可预测。我正在使用以下数据存储模块:"cloud.google.com/go/datastore"我的结构是:typeRuleDSstruct{Idstring`json:"id"datastore:"id"`Namestring`json:"name"datastore:"name"`Salienceint`json:"salience"datastore:"salience"`CreatedAttime.Time`json:"createdAt"datastore:

google-app-engine - 使用 GetMulti 列出单一数据存储类型的所有实体

有没有办法让我使用数据存储的GetMulti或“appengine/datastore”包中内置的另一个函数来获取所有单一种类的实体?例如,我有一种“队列”,其中包含许多具有两到三个属性的实体。每个实体都有一个唯一的stringID,我要获取的是每个唯一stringID的slice或其他可比较的数据类型。Queue的目的是存储一些元数据和唯一的键名称,我将循环访问这些名称并对其执行cron任务(例如,键“user1”、“user2”和“user3”存储为kindQueue,然后-在cron期间-循环并与之交互)。谢谢。 最佳答案 我

xml - 如何强制 Go 的标准 xml 解析器读取 DTD 实体

我正在使用go的encoding/xml包来解析XML文件。解析文件时,这是我得到的错误:XMLsyntaxerroronline16:invalidcharacterentityü但是xml文件引用了一个dtd:并且该dtd本身包含该实体的定义:有没有办法强制Go的xml解析器解析DTD,是我遗漏了什么地方还是我注定要使用第三方xml解析器? 最佳答案 可能不是你想听到的答案......您可以使用http://golang.org/pkg/encoding/xml/#Decoder的Entity字段。不幸的是,我不知道从

google-app-engine - 有没有办法以交互方式为 Go GAE 应用程序创建新的数据存储实体类型?

有没有办法通过某种交互方式为GoAppEngine应用程序创建新的数据存储区实体类型?数据存储查看器不允许我添加新的实体类型,交互式控制台似乎不支持Go。我正在尝试将一些配置数据上传到数据存储区,包括我不想在代码中出现的敏感数据。到目前为止,我能想到的最佳方法是编写一些代码来编写一个空的配置实体、部署、运行,然后使用数据存储查看器设置值。提前致谢。 最佳答案 您绝对可以在控制台中添加新的实体种类。在CloudConsole中,点击数据存储菜单项,然后点击“创建实体”。Handylink,justselectyourprojectna

google-app-engine - 尝试将实体放入数据存储区似乎只放置了一个键,而不是我想到的关联属性

这是我尝试插入具有电子邮件属性的实体的地方。在浏览器中,U可以看到收到了db_success。在数据存储区查看器中,我可以看到该实体是通过2次写入插入的,这非常低,浏览到该实体时我可以看到实体类型、实体键和ID,但没有别的:c:=appengine.NewContext(r)u:=user.Current(c)ifu==nil||!user.IsAdmin(c){return}addrmv:=r.FormValue("addrmv")user_email:=r.FormValue("user_email")ifaddrmv=="add"{ifuser_email==""{return}

go - 如何设置 HTTP Post 实体,如 Java 的方法 HttpPost.setEntity

我是一名新的golang程序员。在java中,使用HTTP.setEntity()方法很容易设置。但在golang中,我有测试服务器的方式来设置它,但我们的服务器仍然缺少接收实体数据。这是代码:funcbathPostDefects(){url:="http://127.0.0.1/edit"varjsonStr=[]byte(`{"key":"abc","id":"110175653","resolve":2,"online_time":"2016-7-22","priority":1,"comment":"something.."}`)req,err:=http.NewReques